Artificially intelligent communication generation in complex computing networks

ABSTRACT

This disclosure is directed to artificially intelligent (AI) communication generation by traversing routes of a graph in a complex computing network. The intelligent communication generation is used for determining whether an input signal has certain desired signal attributes.

TECHNICAL FIELD

This disclosure is directed to artificially intelligent (AI)communication generation in complex computing networks, suitablyclassified in USPC 706/016 (Art Unit 2129) corresponding to CPC G06N3/08, or in USPC 709/246 or 709/238 (Art Unit 2447) corresponding to CPCH04L 29/00.

CROSS-REFERENCE TO RELATED APPLICATIONS

This disclosure claims priority to and incorporates by reference U.S.Provisional Application 62/146,483 in its entirety, filed Apr. 13, 2015,for all purposes.

BACKGROUND

There is a need for digital signal processors to perform AIcommunication generation in a complex computing network in order todetermine whether an input signal has desired signal attributes.

BRIEF SUMMARY

In some embodiments, an apparatus is provided for AI communicationgeneration by traversing routes of a graph in a complex computingnetwork. The intelligent communication generation may be used fordetermining whether an input signal has desired signal attributes. Theintelligent communication generation and the traversing of the graph maybe rooted in computing technology. The apparatus comprises: a signalcommunication interface for: establishing a first connection to a firstinput signal system; receiving, from the first input signal system, afirst desired signal attribute and a second desired signal attribute;establishing a second connection to a second input signal system;receiving, from the second input signal system, a first input signal;establishing a third connection to a third input signal system;accessing a graph stored at the third input signal system, the graphcomprising a plurality of signal attributes and routes between at leastsome of the signal attributes in the plurality of signal attributes;transmitting communications to a first computing device associated withthe first input signal; and receiving responses to the communicationsfrom the first computing device associated with the first input signal;a signal sensor for: sensing a first signal attribute associated withthe first input signal; a memory for storing instructions for executionby the signal processor; and a signal processor for: determining thefirst signal attribute is equivalent to the first desired signalattribute; determining, for the first input signal, a second signalattribute not sensed by the signal sensor, the second signal attributebeing equivalent to the second desired signal attribute; generating afirst communication for transmission to the first computing device;determining, based on a first response to the first communication, anintermediary signal attribute for the first signal; generating, based ona route connecting, either directly or indirectly, the intermediarysignal attribute with the second signal attribute on the graph, a secondcommunication for transmission to the first computing device; anddetermining, based on a second response to the second communication,that the second signal attribute is associated with the first inputsignal. In some embodiments, any apparatus described herein may be acommunication server.

In some embodiments, the digital signal processor comprises a logic unitfor executing computing operations on signals or signal attributes, anda control unit for informing the logic unit which computing operationsare to be executed on the signals or signal attributes, wherein thelogic unit, in coordination with the control unit, is further forexecuting or performing the various operations of the digital signalprocessor.

In some embodiments, the digital signal processor is further formodifying the route such that the intermediary signal attribute isconnected to a second intermediary signal attribute, wherein modifyingthe route causes dynamic modification of the second communication fortransmission to the first computing device.

In some embodiments, the route is modified after transmission of thefirst communication to the first computing device.

In some embodiments, the route is modified either before or duringtransmission of the first communication to the first computing device.

In some embodiments, the second communication is transmitted to thefirst computing device in real-time after the first communication istransmitted to the first computing device or after the first response tothe first communication is received from the first computing device.

In some embodiments, the second communication is presented on the firstcomputing device in real-time after the first communication is presentedon the first computing device.

In some embodiments, the first communication is based on at least one ofthe first signal attribute or the second signal attribute.

In some embodiments, a route on the graph connects, either directly orindirectly, the at least one of the first signal attribute or the secondsignal attribute to the intermediary signal attribute.

In some embodiments, the first signal attribute was determined to beassociated with the first input signal based on a response to a previouscommunication transmitted to a computing device associated with thefirst input signal.

In some embodiments, the digital signal processor is further for:determining the intermediary signal attribute is asynchronous with thefirst signal attribute; in response to determining the intermediarysignal attribute is asynchronous with the first signal attribute,nullify the first signal attribute associated with the first inputsignal.

In some embodiments, nullifying the first signal attribute associatedwith the first input signal causes at least some signal attributesassociated with the first input signal to be nullified.

In some embodiments, the route connecting the intermediary signalattribute and the second signal attribute is stored as information inthe intermediary signal attribute or the second signal attribute.

In some embodiments, the first communication comprises a first questionof a survey communication, and wherein the second communicationcomprises a second question of the survey communication. In someembodiments, the first communication or the second communicationcomprises multiple communications or transmissions or a singlecommunication or transmission.

In some embodiments, the first input signal is associated with a firstuser.

In some embodiments, the first input signal is sensed based on accessingthe graph.

In some embodiments, the first input signal is associated with a digitalcomputing history.

In some embodiments, the digital signal processor is further formodifying the graph such that at least one of a signal attribute or aroute associated with a signal attribute (or a characteristic associatedwith the graph) is modified on the graph, wherein the modification ofthe graph causes real-time modification of a communication based on thegraph. In some embodiments, modification may refer to modification,addition, deletion, etc.

In some embodiments, the digital signal processor is further adding atranslation option or translation metadata to the graph or to a signalattribute on the graph, wherein the addition of the translation optionor translation metadata causes a translated communication to begenerated based on the graph.

In some embodiments, the first communication and the secondcommunication are transmitted in a single transmission, and wherein thefirst response and the second response are received in a singlereception.

In some embodiments, the first communication and the secondcommunication are transmitted as separate transmissions, and the firstresponse and the second response are received as separate receptions.

In some embodiments, the first signal attribute is a signal attributederived from a known signal attribute associated with the graph.

In some embodiments, the second signal attribute is a volatile signalattribute associated with a period of validity.

In some embodiments, a method is provided for AI communicationgeneration by traversing routes of a graph in a complex computingnetwork, the intelligent communication generation being used fordetermining whether an input signal has desired signal attributes, theintelligent communication generation and the traversing of the graphbeing rooted in computing technology. The method comprises: establishinga first connection to a first input signal system; receiving, from thefirst input signal system, a first desired signal attribute and a seconddesired signal attribute; establishing a second connection to a secondinput signal system; receiving, from the second input signal system, afirst input signal; establishing a third connection to a third inputsignal system; accessing a graph stored at the third input signalsystem, the graph comprising a plurality of signal attributes and routesbetween at least some of the signal attributes in the plurality ofsignal attributes; sensing a first signal attribute associated with thefirst input signal; determining the first signal attribute is equivalentto the first desired signal attribute; determining, for the first inputsignal, a second signal attribute not sensed by the signal sensor, thesecond signal attribute being equivalent to the second desired signalattribute; generating a first communication for transmission to thefirst computing device; transmitting the first communication to thefirst computing device; receiving a first response to the firstcommunication from the first computing device; determining, based on thefirst response to the first communication, an intermediary signalattribute for the first signal; generating, based on a route connecting,either directly or indirectly, the intermediary signal attribute withthe second signal attribute on the graph, a second communication fortransmission to the first computing device; transmitting the secondcommunication to the first computing device; receiving a second responseto the second communication from the first computing device; anddetermining, based on the second response to the second communication,that the second signal attribute is associated with the first inputsignal.

In some embodiments, another apparatus may be provided for AIcommunication generation by traversing routes of a graph in a complexcomputing network, the intelligent communication generation being usedfor determining whether an input signal has desired signal attributes,the intelligent communication generation and the traversing of the graphbeing rooted in computing technology. The apparatus comprises: a signalcommunication interfacing means for: establishing a first connection toa first input signal system; receiving, from the first input signalsystem, a first desired signal attribute and a second desired signalattribute; establishing a second connection to a second input signalsystem; receiving, from the second input signal system, a first inputsignal; establishing a third connection to a third input signal system;accessing a graph stored at the third input signal system, the graphcomprising a plurality of signal attributes and routes between at leastsome of the signal attributes in the plurality of signal attributes;transmitting communications to a first computing device associated withthe first input signal; and receiving responses to the communicationsfrom the first computing device associated with the first input signal;a signal sensing means for: sensing a first signal attribute associatedwith the first input signal; and a digital signal processing means for:determining the first signal attribute is equivalent to the firstdesired signal attribute; determining, for the first input signal, asecond signal attribute not sensed by the signal sensor, the secondsignal attribute being equivalent to the second desired signalattribute; generating a first communication for transmission to thefirst computing device; determining, based on a first response to thefirst communication, an intermediary signal attribute for the firstsignal; generating, based on a route connecting, either directly orindirectly, the intermediary signal attribute with the second signalattribute on the graph, a second communication for transmission to thefirst computing device; and determining, based on a second response tothe second communication, that the second signal attribute is associatedwith the first input signal.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a block diagram of a complex computing network for AIcommunication generation, in accordance with some embodiments of theinvention;

FIG. 2 is a block diagram of a complex computing environment for AIcommunication generation, in accordance with some embodiments of theinvention;

FIGS. 3A, 3B, 3C, and 3D are diagrams of graphs for AI communicationgeneration in a complex computing network, in accordance with someembodiments of the invention; and

FIGS. 4A and 4B are block diagrams of a method for AI communicationgeneration in a complex computing network, in accordance with someembodiments of the invention.

All of these drawings are illustrations of certain embodiments. Thescope of the claims is not limited to the specific embodimentsillustrated in the drawings and described below.

DETAILED DESCRIPTION OF THE EMBODIMENTS

In order to determine whether an input signal has a desired signalattribute, a first communication may be prepared and transmitted to acomputing device associated with a first signal. Based on the responseto the first communication received from the computing device, a secondcommunication may be dynamically prepared in real-time and transmittedto the computing device. The response to the second communication may beused to determine whether the input signal has the desired signalattribute. In some embodiments, a signal attribute may also be referredto as a signal parameter.

FIG. 1 is a block diagram of a complex computing network 100 for AIcommunication generation. The network comprises a first input signalsystem 102, a second input signal system 104, a computing device 106(e.g., a non-mobile computing device such as a desktop computer or amobile computing device such as a mobile phone, laptop, tablet, watch,etc.), and an AI digital signal processing system 108. Each of the firstinput signal system, the second input signal system, the computingdevice, and the AI digital signal processing system may comprise adigital signal processor, a memory unit, an input/output (I/O) unit, anda communication unit. The digital signal processor, the memory unit, theI/O unit, and the communication unit are described in further detail inFIG. 2. The functionality of multiple input signal systems may becombined into a single input signal system. The functionality of thecomputing device and the AI digital signal processing system may becombined into a single system. In some embodiments, the term “signal”may refer to “data” or “information.” Any reference to signals may alsoinclude references to the contents of the signals, e.g., signalattributes. Any signals described herein may be electronic orelectromagnetic signals. Additionally, any signals may be either betransitory or non-transitory signals. The terms system, apparatus,device, unit, sub-unit, element etc., may be used interchangeably insome embodiments. In some embodiments, a method is provided forperforming the various steps performed by any system described herein.In some embodiments, a non-transitory computer-readable mediumcomprising code is provided for causing a system to perform the variousmethods described herein. In some embodiments, an apparatus may comprisea housing that comprises various units, subunits, elements, etc., suchas those illustrated in FIG. 2. In some embodiments, a chipset may bedisposed in the housing and may be interfaced with a processor such as adigital signal processor. The chipset may have hardware for supporting afirst connection to the first input signal system, a second connectionto the second input signal system, a third connection to the computingdevice, a fourth connection to the AI digital signal processing system,or any other connection described herein.

FIG. 2 illustrates an exemplary complex computing environment 200 for AIcommunication generation. For example, the computing environment may beincluded in and/or utilized by the first input signal system, the secondinput signal system, the computing device, the AI digital signalprocessing system, and/or any other system described herein. Thecomputing environment and/or any of its units and/or subunits describedherein may include general hardware, specifically-purposed hardware,and/or specially purposed-software.

The computing environment may include, among other elements, a digitalsignal processor 202, a memory unit 204, an input/output (I/O) unit 206,and/or a communication unit 208. As described herein, each of thedigital signal processor, the memory unit, the I/O unit, and/or thecommunication unit may include and/or refer to a plurality of respectiveunits, subunits, and/or elements. The various units, subunits, and/orelements may be implemented entirely in hardware, entirely in software,or in a combination of hardware and software. Some of the units,subunits, and/or elements may be optional. Any software described hereinmay be specially purposed software for performing a particular function.In some embodiments, hardware may also be specially purposed hardwarefor performing some particular functions. Furthermore, each of thedigital signal processor, the memory unit, the I/O unit, and/or thecommunication unit may be operatively and/or otherwise communicativelycoupled with each other.

The digital signal processor may control any of the other units,elements of the units, and/or functions performed by the units. Anyactions described herein as being performed by a processor may be takenby the digital signal processor alone and/or by the digital signalprocessor in conjunction with one or more additional processors, units,subunits, elements, components, devices, and/or the like. Additionally,while only one digital signal processor may be shown in FIG. 2, multipledigital signal processors may be present and/or otherwise included inthe computing environment. Thus, while instructions may be described asbeing executed by the digital signal processor (and/or various subunitsof the digital signal processor), the instructions may be executedsimultaneously, serially, and/or by one or multiple digital signalprocessors in parallel. In some embodiments, the digital signalprocessor may refer to any microprocessor, such as a specially purposedmicroprocessor. In some embodiments, the digital signal processor mayrefer to any type of signal processor, including an analog signalprocessor.

In some embodiments, the digital signal processor may be implemented asone or more computer signal processor (CPU) chips and/or graphicalsignal processor (GPU) chips and may include a hardware device capableof executing computer instructions. The digital signal processor mayexecute instructions, codes, computer programs, and/or scripts. Theinstructions, codes, computer programs, and/or scripts may be receivedfrom and/or stored in the memory unit, the I/O unit, the communicationunit, subunits and/or elements of the aforementioned units, otherdevices and/or computing environments, and/or the like. As describedherein, any unit and/or subunit (e.g., element) of the computingenvironment and/or any other computing environment may be utilized toperform any operation. Particularly, the computing environment may notinclude a generic computing system, but instead may include a customizedcomputing system designed to perform the various methods describedherein.

In some embodiments, the digital signal processor may include, amongother elements, subunits such as a signal manager 210 (for managing,receiving, processing, analyzing, organizing, and transforming anysignals), a location determinator 212 (described below), a signal sensor214 (for sensing signals and signal attributes), a routing identifier216 (for identifying routing signals for transmitting communications tocomputing devices associated with input signals), a signal comparator218 (for comparing signals and/or signal attributes to other signalsand/or signal attributes which may be obtained from a graph to determinewhether signals and/or signal attributes are synchronous orasynchronous), a signal matcher 220 (for determining whether a signalattribute matches a signal attribute of the same or different signal, ordetermining whether a signal matches another signal), a communicationgenerator 222 (for generating information for communication to acomputing device), a graph manipulator unit 224 (for accessinginformation from a graph, traversing routes of the graph, and/orimplementing changes or modifications to the graph, etc.), and aresource allocator 230 (described below). Each of the aforementionedsubunits of the digital signal processor may be communicatively and/orotherwise operably coupled with each other.

The location determinator may facilitate detection, generation,modification, analysis, transmission, and/or presentation of locationinformation. Location information may include global positioning system(GPS) coordinates, an Internet protocol (IP) address, a media accesscontrol (MAC) address, geolocation information, an address, a portnumber, a zip code, a server number, a proxy name and/or number, deviceinformation (e.g., a serial number), and/or the like. In someembodiments, the location determinator may include various sensors, aradar, and/or other specifically-purposed hardware elements for enablingthe location determinator to acquire, measure, and/or otherwisetransform location information of a computing device in which thelocation determinator is located or a different computing device.

The resource allocator may facilitate the determination, monitoring,analysis, and/or allocation of computing resources throughout thecomputing environment. As such, computing resources of the computingenvironment utilized by the digital signal processor, the memory unit,the I/O unit, and/or the communication unit (and/or any subunit of theaforementioned units) such as processing power, data storage space,network bandwidth, and/or the like may be in high demand at varioustimes during operation. Accordingly, the resource allocator may beconfigured to manage the allocation of various computing resources asthey are required by particular units and/or subunits of the computingenvironment (e.g., the digital signal processor). In some embodiments,the resource allocator may include sensors and/or otherspecially-purposed hardware for monitoring performance of each unitand/or subunit of the computing environment, as well as hardware forresponding to the computing resource needs of each unit and/or subunit.In some embodiments, the resource allocator may utilize computingresources of a second computing environment separate and distinct fromthe computing environment to facilitate a desired operation. Therefore,in some embodiments any digital signal processor may be referred to as aload-balancing digital signal processor. Any apparatus described hereinmay be referred to as load-balancing apparatus or server. The termload-balancing may refer to allocation of computing resources to thevarious units of the computing environment.

For example, the resource allocator may determine a number of computingoperations (e.g., graph manipulation, communication generation, etc.).The resource allocator may then determine that the number of computingoperations meets and/or exceeds a predetermined threshold value. Basedon this determination, the resource allocator may determine an amount ofadditional computing resources (e.g., processing power, storage space ofa particular non-transitory computer-readable memory medium, networkbandwidth, and/or the like) required by the digital signal processor,the memory unit, the I/O unit, the communication unit, and/or anysubunit of the aforementioned units for enabling safe and efficientoperation of the computing environment while supporting the number ofsimultaneous computing operations. The resource allocator may thenretrieve, transmit, control, allocate, and/or otherwise distributedetermined amount(s) of computing resources to each element (e.g., unitand/or subunit) of the computing environment and/or another computingenvironment. In some embodiments, the allocation of computing resourcesof the resource allocator may include the resource allocator flipping aswitch, adjusting processing power, adjusting memory size, partitioninga memory element, transmitting and/or receiving signals and/or graphsand/or communications (or responses to communications), controlling oneor more input and/or output devices, modifying various communicationprotocols, and/or the like. In some embodiments, the resource allocatormay facilitate utilization of parallel processing techniques, e.g., forparallel computing operations. A computing operation may refer to anyoperation, function, method, process, etc., described in thisdisclosure.

In some embodiments, the memory unit may be utilized for storing,recalling, receiving, transmitting, and/or accessing various signals,signal attributes, graphs, or other information during operation of thecomputing environment. The memory unit may include various types ofsignal storage media such as solid state storage media, hard diskstorage media, and/or the like. The memory unit may include dedicatedhardware elements such as hard drives and/or servers, as well assoftware elements such as cloud-based storage drives. For example, thememory unit may include various subunits such as an operating systemunit 232, an application unit 234, an application programming interface(API) unit 236, a signal storage unit 238 (for storing signals, signalattributes, communications, responses, etc.), a secure enclave 240, acache storage unit 242, and a graph storage unit 244 (for storinggraphs, portions of graphs, attributes or routes accessed from graphs,attribute changes or route changes for implementation on graphs, etc.).Any signals or graphs described herein may be associated withcommunications for transmission to computing devices.

The memory unit and/or any of its subunits described herein may includerandom access memory (RAM), read only memory (ROM), and/or various formsof secondary storage. RAM may be used to store volatile signals and/orto store instructions that may be executed by the digital signalprocessor. For example, the signals stored may be a command, a currentoperating state of the computing environment (or of a particular unit orsub-unit of the computing environment), an intended operating state ofthe computing environment (or of a particular unit or sub-unit of thecomputing environment), and/or the like. As a further example, signalsstored in the memory unit may include instructions related to variousmethods and/or functionalities described herein. ROM may be anon-volatile memory device that may have a smaller memory capacity thanthe memory capacity of a secondary storage. ROM may be used to storeinstructions and/or signals that may be read during execution ofcomputer instructions. In some embodiments, access to both RAM and ROMmay be faster than access to secondary storage. Secondary storage may becomprised of one or more disk drives and/or tape drives and may be usedfor non-volatile storage of signals or as an over-flow signals storagedevice if RAM is not large enough to hold all working data. Secondarystorage may be used to store programs that may be loaded into RAM whensuch programs are selected for execution. In some embodiments, thememory unit may include one or more databases for storing any signalsand/or graphs and/or communications described herein. Additionally oralternatively, one or more secondary databases located remotely from thecomputing environment may be utilized and/or accessed by the memoryunit.

The operating system unit may facilitate deployment, storage, access,execution, and/or utilization of an operating system utilized by thecomputing environment and/or any other computing environment describedherein. In some embodiments, the operating system may include varioushardware and/or software elements that serve as a structural frameworkfor enabling the digital signal processor to execute various operationsdescribed herein. The operating system unit may further store variouspieces of information and/or data associated with operation of theoperating system and/or the computing environment as a whole, such as astatus of computing resources (e.g., processing power, memoryavailability, resource utilization, and/or the like), runtimeinformation, modules to direct execution of operations described herein,user permissions, security credentials, and/or the like.

The application unit may facilitate deployment, storage, access,execution, and/or utilization of an application utilized by thecomputing environment. For example, users may be required to download,access, and/or otherwise utilize a software application on a computingdevice such as a smartphone, tablet, or computing device, in order forvarious operations described herein to be performed. Informationincluded in the application unit may enable a user to execute variouscomputing operations described herein. The application unit may furtherstore various pieces of information associated with operation of theapplication and/or the computing environment as a whole, such as astatus of computing resources (e.g., processing power, memoryavailability, resource utilization, and/or the like), runtimeinformation, modules to direct execution of operations described herein,user permissions, security credentials, and/or the like.

The API unit may facilitate deployment, storage, access, execution,and/or utilization of information associated with APIs of the computingenvironment. For example, the computing environment may include one ormore APIs for enabling various input signal systems, computing devices,AI digital processing systems, applications, and/or computingenvironments to communicate with each other and/or perform operations onsignals and/or graphs and/or communications. Accordingly, the API unitmay include API databases comprising information that may be accessedand/or utilized by applications and/or operating systems of otherdevices and/or computing environments. In some embodiments, each APIdatabase may be associated with a customized physical circuit includedin the memory unit and/or the API unit. Additionally, each API databasemay be public and/or private, and so authentication credentials may berequired to access information in an API database. The signal storageunit may facilitate deployment, storage, access, and/or utilization ofsignals by any apparatus in the computing environment. The graph storageunit may facilitate deployment, storage, access, and/or utilization ofgraphs by any apparatus in the computing environment.

The secure enclave may facilitate secure storage of signals, signalattributes, or graphs. In some embodiments, the secure enclave mayinclude a partitioned portion of storage media included in the memoryunit that is protected by various security measures. For example, thesecure enclave may be hardware secured. In other embodiments, the secureenclave may include one or more firewalls, encryption mechanisms, and/orother security-based protocols. Authentication credentials of a user maybe required prior to providing the user access to signals and/or graphsand/or communications stored within the secure enclave.

The cache storage unit may facilitate short-term deployment, storage,access, analysis, and/or utilization of signals and/or graphs and/orcommunications. For example, the cache storage unit may serve as ashort-term storage location for signals and/or graphs and/orcommunications so that the signals (or signal attributes associated withsignals) and/or graphs and/or communications stored in the cache storageunit may be accessed quickly. In some embodiments, the cache storageunit may include RAM and/or other storage media types that enable quickrecall of stored signals and/or graphs and/or communications. The cachestorage unit may included a partitioned portion of storage mediaincluded in the memory unit.

Any aspect of the memory unit may comprise any collection andarrangement of volatile and/or non-volatile components suitable forstoring signals and/or graphs and/or communications. For example, thememory unit may comprise random access memory (RAM) devices, read onlymemory (ROM) devices, magnetic storage devices, optical storage devices,and/or any other suitable data storage devices. In particularembodiments, the memory unit may represent, in part, computer-readablestorage media on which computer instructions and/or logic are encoded.The memory unit may represent any number of memory components within,local to, and/or accessible by a processor.

The I/O unit may include hardware and/or software elements for enablingthe computing environment to receive, transmit, and/or present signalsand/or graphs and/or communications. For example, elements of the I/Ounit may be used to receive, transmit, and/or present signals, and/orgraphs, and/or communications, and/or the like. In this manner, the I/Ounit may enable the computing environment to interface with a humanuser. As described herein, the I/O unit may include subunits such as anI/O device 244 and an I/O calibration unit 246.

The I/O device may facilitate the receipt, transmission, processing,presentation, display, input, and/or output of signals and/or graphsand/or communications as a result of executed processes describedherein. In some embodiments, the I/O device may include a plurality ofI/O devices. In some embodiments, the I/O device may include one or moreelements of a data system, a computing device, a server, and/or asimilar device.

The I/O device may include a variety of elements that enable a user tointerface with the computing environment. For example, the I/O devicemay include a keyboard, a touchscreen, a touchscreen sensor array, amouse, a stylus, a button, a sensor, a depth sensor, a tactile inputelement, a location sensor, a biometric scanner, a laser, a microphone,a camera, and/or another element for receiving and/or collecting inputfrom a user and/or information associated with the user and/or theuser's environment. Additionally and/or alternatively, the I/O devicemay include a display, a screen, a projector, a sensor, a vibrationmechanism, a light emitting diode (LED), a speaker, a radio frequencyidentification (RFID) scanner, and/or another element for presentingand/or otherwise outputting data to a user. In some embodiments, the I/Odevice may communicate with one or more elements of the digital signalprocessor and/or the memory unit to execute operations described herein.

The I/O calibration unit may facilitate the calibration of the I/Odevice. For example, the I/O calibration unit may detect and/ordetermine one or more settings of the I/O device, and then adjust and/ormodify settings so that the I/O device may operate more efficiently. Insome embodiments, the I/O calibration unit may utilize a calibrationdriver (or multiple calibration drivers) to calibrate the I/O device.

The communication unit may facilitate establishment, maintenance,monitoring, and/or termination of communications between the computingenvironment and other devices such as input signal systems, computingdevices, AI digital processing systems, other computing environments,third party server systems, and/or the like. The communication unit mayfurther enable communication between various elements (e.g., unitsand/or subunits) of the computing environment. In some embodiments, thecommunication unit may include a network protocol unit 250, an APIgateway 252, an encryption engine 254, and/or a communication device256. The communication unit may include hardware and/or softwareelements.

The network protocol unit may facilitate establishment, maintenance,and/or termination of a communication connection between the computingenvironment and another device by way of a network. For example, thenetwork protocol unit may detect and/or define a communication protocolrequired by a particular network and/or network type. Communicationprotocols utilized by the network protocol unit may include Wi-Fiprotocols, Li-Fi protocols, cellular data network protocols, Bluetooth®protocols, WiMAX protocols, Ethernet protocols, powerline communication(PLC) protocols, Voice over Internet Protocol (VoIP), and/or the like.In some embodiments, facilitation of communication between the computingenvironment and any other device, as well as any element internal to thecomputing environment, may include transforming and/or translatingsignals and/or graphs and/or communications from being compatible with afirst communication protocol to being compatible with a secondcommunication protocol. In some embodiments, the network protocol unitmay determine and/or monitor an amount of signal traffic to consequentlydetermine which particular network protocol is to be used fortransmitting and/or receiving signals and/or graphs and/orcommunications.

The API gateway may facilitate the enablement of other devices and/orcomputing environments to access the API unit of the memory unit of thecomputing environment. For example, a computing device may access theAPI unit via the API gateway. In some embodiments, the API gateway maybe required to validate user credentials associated with a user of acomputing device prior to providing access to the API unit to the user.The API gateway may include instructions for enabling the computingenvironment to communicate with another device.

The encryption engine may facilitate translation, encryption, encoding,decryption, and/or decoding of signals and/or graphs and/orcommunications received, transmitted, and/or stored by the computingenvironment. Using the encryption engine, each transmission of signalsand/or graphs and/or communications may be encrypted, encoded, and/ortranslated for security reasons, and any received signals and/or graphsand/or communications may be encrypted, encoded, and/or translated priorto its processing and/or storage. In some embodiments, the encryptionengine may generate an encryption key, an encoding key, a translationkey, and/or the like, which may be transmitted along with any signalsand/or graphs and/or communications. The key may need to be known by therecipient in order to read the signals and/or graphs and/orcommunications.

The communication device may include a variety of hardware and/orsoftware specifically purposed to enable communication between thecomputing environment and another device, as well as communicationbetween elements of the computing environment. In some embodiments, thecommunication device may include one or more radio transceivers, chips,analog front end (AFE) units, antennas, digital signal processors,memory, other logic, and/or other components to implement communicationprotocols (wired or wireless) and related functionality for facilitatingcommunication between the computing environment and any other device.Additionally and/or alternatively, the communication device may includea modem, a modem bank, an Ethernet device such as a router or switch, auniversal serial bus (USB) interface device, a serial interface, a tokenring device, a fiber distributed data interface (FDDI) device, awireless local area network (WLAN) device and/or device component, aradio transceiver device such as code division multiple access (CDMA)device, a global system for mobile communications (GSM) radiotransceiver device, a universal mobile telecommunications system (UMTS)radio transceiver device, a long term evolution (LTE) radio transceiverdevice, a worldwide interoperability for microwave access (WiMAX)device, and/or another device used for communication purposes.

It is contemplated that the computing elements be provided according tothe structures disclosed herein may be included in integrated circuitsof any type to which their use commends them, such as ROMs, RAM (randomaccess memory), DRAM (dynamic RAM), and video RAM (VRAM), PROMs(programmable ROM), EPROM (erasable PROM), EEPROM (electrically erasablePROM), EAROM (electrically alterable ROM), caches, and other memories,and to microprocessors and microcomputers in all circuits including ALUs(arithmetic logic units), control decoders, stacks, registers,input/output (I/O) circuits, counters, general purpose microcomputers,RISC (reduced instruction set computing), CISC (complex instruction setcomputing) and VLIW (very long instruction word) processors, and toanalog integrated circuits such as digital to analog converters (DACs)and analog to digital converters (ADCs). ASICS, PLAs, PALs, gate arraysand specialized processors such as digital signal processors (DSP),graphics system processors (GSP), synchronous vector processors (SVP),and image system processors (ISP) all represent sites of application ofthe principles and structures disclosed herein.

Implementation of any unit or sub-unit of any device described herein iscontemplated in discrete components or fully integrated circuits insilicon, gallium arsenide, or other electronic materials families, aswell as in other technology-based forms and embodiments. It should beunderstood that various embodiments of the invention can employ or beembodied in hardware, software, microcoded firmware, or any combinationthereof. When an embodiment is embodied, at least in part, in software,the software may be stored in a non-volatile, machine-readable medium.

The computing environment may include, but is not limited to, computinggrid systems, distributed computing environments, cloud computingenvironment, etc. Such networked computing environments include hardwareand software infrastructures configured to form a virtual organizationcomprised of multiple resources which may be in geographically disperselocations.

FIGS. 3A-3D are diagrams of graphs for AI communication generation foran input signal in a complex computing network, in accordance with someembodiments of the invention. In some embodiments, the term “graph” mayalso be referred to as a “map.” FIG. 3A is a diagram of a graph withsignal attributes and routes between signal attributes. The routesbetween signal attributes represent relationships (e.g., hierarchicalrelationships) between the signal attributes. FIG. 3B is a diagram of agraph associated with a first input signal when or after the first inputsignal is sensed by a signal sensor. In some embodiments, the graph ofthe first input signal may be dynamically created by merging the graphof FIG. 3A with information associated with signal attributes of thefirst input signal stored in a memory or sensed by the signal sensor.Alternatively or additionally, the graph of the first input signal maybe stored in a memory. In some embodiments, a signal sensor senses thatthe first input signal has a first signal attribute 302. The sensor doesnot sense that the first input signal has a second signal attribute 308or any of the other signal attributes 304 (intermediary signalattribute), 306, 307 (second intermediary signal attribute), and 310. Insome embodiments, any signal attributes that are connected (e.g.,directly connected) to each other on the graph may be related or aresynchronous with each other. In some embodiments, any signal attributesthat are connected (e.g., indirectly connected via one or more otherintermediary signal attributes) to each other on the graph may berelated or are synchronous with each other. In some embodiments, anysignal attributes that are not connected (e.g., directly not connected)to each other on the graph may not be related or are asynchronous witheach other. In some embodiments, any signal attributes that are notconnected (e.g., indirectly not connected via one or more otherintermediary signal attributes) to each other on the graph may not berelated or are asynchronous with each other. As an example, in order forthe input signal to have the signal attribute 306, the input signalneeds to have the first signal attribute. However, for the input signalto have the first signal attribute, the input signal need not have thesignal attribute 306. In some embodiments, if the response to acommunication directed to determining whether the first input signal hassignal attribute 306 is asynchronous with the first signal attribute,the system described herein may nullify the first signal attributeand/or the signal attribute 310 if it was previously determined for thefirst input signal and/or if the signal attribute 310 is asynchronouswith the response.

In some embodiments, the connection between two signal attributes may bereferred to as a route. In some embodiments, the route is unidirectionalsuch that the sensing of the first signal attribute is necessary forpreparing a communication directed to determining whether a connectedsignal attribute (e.g., the signal attribute 306) is present for theinput signal, but the sensing of the connected signal attribute may notbe used for preparing a communication directed to determining whetherthe first signal attribute is present for the input signal. In someembodiments, the route is bidirectional such that the sensing of thefirst signal attribute is necessary for preparing a communicationdirected to determining whether a connected signal attribute (e.g., thesignal attribute 306) is present for the input signal, and the sensingof the connected signal attribute may also be used for preparing acommunication directed to determining whether the first signal attributeis present for the input signal. In some embodiments, the various routesconnected to a signal attribute may be stored as information in thesignal attribute itself.

Referring now to FIG. 3C, in some embodiments, as discussed with respectto FIGS. 4A and 4B, a system described herein may not sense the secondsignal attribute for the first input signal. The second signal attributemay depend on the intermediary signal attribute. In some embodiments,the intermediary signal attribute may be referred to as the parentsignal attribute and the second signal attribute may be referred to asthe child signal attribute. Therefore, in order to determine whether thefirst input signal has the second signal attribute, a communication isgenerated for determining whether the first input signal has theintermediary signal attribute. If the response to the communication isnegative, the first input signal cannot have the second signal attributebecause it does not have the intermediary signal attribute. If theresponse to the communication regarding the intermediary signalattribute is positive, then a further communication is generated fordetermining whether the first input signal has the second signalattribute. In some embodiments, when the system determines that thefirst input signal has the intermediary signal attribute, the system mayupdate the graph of the first input signal accordingly. In someembodiments, when the system determines that the first input signal hasthe second signal attribute, the system may update the graph of thefirst input signal accordingly. In some embodiments, a particular childsignal attribute may have a single parent signal attribute, multipleparent signal attributes, or no parent signal attributes. In someembodiments, a particular parent signal attribute may have a singlechild signal attribute, multiple child signal attributes, or no childsignal attributes.

Referring now to FIG. 3D, in some embodiments, the system modifies thegraph of FIG. 3A such that the intermediary signal attribute isconnected to the second intermediary signal attribute which is in turnconnected to the second signal attribute. Implementing this modificationto the graph dynamically modifies in real-time communications thatdepend on the route between the intermediary signal attribute and thesecond signal attribute in the unmodified graph. This means thatcommunications do not need to be individually modified, manipulated, orprogrammed to account for the modification of the graph. In someembodiments, an affected communication may be modified before thecommunication is transmitted to a computing device associated with theinput signal. In some embodiments, the affected communication may bemodified either during or after the transmission of the communication tothe computing device, but before the communication is responded to bythe computing device. In some embodiments, if the communication isresponded to by the computing device, the response is nullified and acommunication based on the modified route between the intermediarysignal attribute and the second signal attribute is transmitted to thecomputing device. Any modification of the graph described herein mayrefer to modification of a route on the graph, modification of a signalattribute on the graph (e.g., adding, deleting, or modifying informationthat is comprised in or defined as the signal attribute), addition of asignal attribute on the graph, deletion of a signal attribute on thegraph, etc. Any modification of the graph may dynamically cause one ormore communications to be modified in real-time before, during, or aftergeneration of, transmission to, or presentation of the communication tothe computing device.

In some embodiments, the modification of the graph may comprise applyinga translation (e.g., natural language translation, computing languagetranslation, etc.) to or including a translation option on the signalattributes or routes on the graph. Such a modification may cause thecommunication to be generated in or translated into an availablelanguage selected by a user of the graph or the computing device thatreceives the communication (e.g., before or after the communication isreceived by the computing device) or in an available language (ordefault language) associated with the location of the computing deviceassociated with the input signal (e.g., French in France, German inGermany, etc.).

FIGS. 4A and 4B are block diagrams of a method for AI communicationgeneration by traversing routes of a graph in a complex computingnetwork, the intelligent communication generation being used fordetermining whether an input signal has desired signal attributes, theintelligent communication generation and the traversing of the graphbeing rooted in computing technology. The various blocks of FIGS. 4A and4B may be executed in a different order from that shown in FIGS. 4A and4B. Some blocks may be optional. In some embodiments, each of thevarious blocks of 4A and 4B may be performed by different systemspresented in FIG. 1 or any of the units, subunits, and/or elementspresented in FIG. 2, or any combination thereof. In some embodiments,the various blocks of 4A and 4B may be performed wholly by any one ofthe systems presented in FIG. 1 or any of the units, subunits, and/orelements presented in FIG. 2.

At block 402, the method comprises establishing a first connection to afirst input signal system. At block 404, the method comprises receiving,from the first input signal system, a first desired signal attribute anda second desired signal attribute. Alternatively, the method, at block404, comprises receiving, from the first input signal system, a requestfor input signals (e.g., for constituting an input signal panel) havingthe first desired signal attribute and the second desired signalattribute. At block 406, the method comprises establishing a secondconnection to a second input signal system. At block 408, the methodcomprises receiving, from the second input signal system, a first inputsignal. The first input signal may be associated with one or multipleentities, one or multiple computing devices, one or multiple users, etc.

At block 410, the method comprises establishing a third connection to athird input signal system. At block 412, the method comprises accessinga graph stored at the third input signal system. The third input signalsystem may comprise a single system or multiple systems connected toeach other. The graph may be stored in one or memories located in theone or more systems. For example, at least part of the graph may bestored in a memory that can be accessed faster than a different portionof the graph. The graph comprises a plurality of signal attributes androutes between at least some of the signal attributes from among theplurality of signal attributes. In some embodiments, the graph may beassociated with a particular input signal such as the first inputsignal. In some embodiments, the graph may include graphs associatedwith multiple disparate input signals.

At block 414, the method comprises sensing a first signal attributeassociated with the first input signal. As used herein, the term sensingmay refer to identifying, determining, etc. In some embodiments, thesensing may be executed by a signal sensor. In some embodiments, thefirst signal attribute is filled for the first input signal on the graphbased on a response to a previous communication transmitted to acomputing device associated with the first input signal. In someembodiments, the first signal attribute is sensed based on accessing thegraph (e.g., a customized graph associated with the first input signalthat is generated based on combining the known signal attributesassociated with the first input signal and the graph). At block 416, themethod comprises determining the first signal attribute is equivalent tothe first desired signal attribute. The equivalence may be determinedusing a signal matcher. At block 418, the method comprises determining,for the first input signal, a second signal attribute not sensed by thesignal sensor. The second signal attribute is equivalent to the seconddesired signal attribute. In some embodiments, the signal sensor sensingthe second signal attribute may be different from the signal sensorsensing the first signal attribute.

At block 420, the method comprises generating a first communication fortransmission to the first computing device associated with the firstsignal. In some embodiments, the first communication or any othercommunication may comprise an electronic survey or one or more questionsof the electronic survey. For example, the first communication maycomprise a first question. In some embodiments, the term “question” maycomprise one or more questions. In some embodiments, multiple questionsmay together form an electronic survey. In some embodiments, the surveymay be a physical survey that is rendered on a physical medium such aspaper. A computing device may refer to a physical computing device or anetwork address such as an email address, a phone number, an InternetProtocol (IP) address, etc. In some embodiments, a computing deviceassociated with an input signal may be accessed using a routing signal.Any communication described herein may be presented on the computingdevice. In some embodiments, the first communication may be based on thefirst signal attribute (present or known for the first input signal) orthe second signal attribute (not present or known for the first inputsignal).

In some embodiments, the first communication may be based on a set ofknown and/or unknown signal attributes and not based on other knownand/or unknown signal attributes. Additionally or alternatively, thefirst communication may be based on known or unknown signal attributesfor the first input signal based on referring to the graph associatedwith the first input signal. For example, the first communication may bea question whose answer will directly determine whether the secondsignal attribute is present for the first input signal. As a furtherexample, the communication may be a question whose answer will determinean intermediary question that will lead to determining whether thesecond signal attribute is present for the first input signal. In someembodiments, the first communication may also be determined by referringthe graph. Any reference to graph may be a reference to a global graphassociated with multiple input signals, or a customized graph associatedwith a particular input signal such as the first input signal. The graphmay determine the type and number of questions that need to be answeredin order to determine whether the second signal attribute is present forthe first input signal. In some embodiments, the first communication maybe generated such that a response to the first communication may be usedto determine (e.g., for the first time) an unfilled signal attribute forthe first input signal on the graph. In some embodiments, the firstcommunication may be generated such that a response to the firstcommunication may be used to determine or confirm a previouslydetermined or filled signal attribute for the first input signal on thegraph.

At block 422, the method comprises transmitting the first communicationto the first computing device. Any transmission or reception may occurusing any short-range (e.g., Bluetooth, Bluetooth Low Energy, near fieldcommunication, Wi-Fi Direct, etc.) or long-range communication mechanism(e.g., Wi-Fi, cellular, etc.). At block 424, the method comprisesreceiving a first response to the first communication from the firstcomputing device. In some embodiments, the first response may bereceived from a different computing device other than the firstcomputing device. At block 426, the method comprises determining, basedon the first response to the first communication, an intermediary signalattribute for the first signal. In some embodiments, the response maycomprise the intermediary signal attribute. In some embodiments, if theintermediary signal attribute is compared to the second signal attributeand determined to be equivalent to the second signal attribute, themethod may stop here. However, in some embodiments, the intermediarysignal attribute is not the second signal attribute. In someembodiments, the intermediary signal attribute may not be connecteddirectly to a known signal attribute associated with the first inputsignal (e.g., the first signal attribute) on the graph. In someembodiments, the intermediary signal attribute may not be connectedindirectly, via one or more routes, to the known or determined signalattribute on the graph. In some embodiments, the intermediary signalattribute may be connected directly or indirectly to the known ordetermined signal attribute on the graph.

In some embodiments, the method may further comprise determining whetherthe intermediary signal attribute (or any other known signal attributeassociated with the first input signal) is asynchronous (or in conflictwith) with the first signal attribute. In response to determining theintermediary signal attribute is asynchronous with the first signalattribute, the method further comprises nullifying the first signalattribute (or other asynchronous signal attributes) associated with thefirst input signal. Therefore, in some embodiments, the method mayfurther comprise nullifying signal attributes related to the firstsignal attribute. The nullification of the signal attributes may beimplemented into the graph associated with the first input signal. Insome embodiments, the method may comprise determining whether theintermediary signal attribute is asynchronous with the second signalattribute. In response to determining the intermediary signal attributeis asynchronous with the second signal attribute, the method may stopand not proceed any further.

At block 428, the method comprises generating, based on a routeconnecting, either directly or indirectly, the intermediary signalattribute with the second signal attribute on the graph, a secondcommunication for transmission to the first computing device. In someembodiments, the second communication is generated in real-time afterthe first response is received from the first computing device or adifferent computing device. In some embodiments, the secondcommunication may comprise a second question different from the firstquestion. In some embodiments, the second question may be a questionregarding the response to the first question. In some embodiments, thesecond communication may be based on the first signal attribute (presentor known for the first input signal) or the second signal attribute (notpresent or known for the first input signal). Additionally oralternatively, the second communication may be based on other known orunknown signal attributes for the first input signal based on referringto the graph associated with the first input signal. For example, thecommunication may be a question whose answer will directly determinewhether the second signal attribute is present for the first inputsignal. As a further example, the communication may be a question whoseanswer will determine an intermediary question that will lead todetermining whether the second signal attribute is present for the firstinput signal. As explained herein, in some embodiments, the secondcommunication may also be determined by referring the graph. The graphmay determine the type and number of questions that need to be answeredin order to determine whether the second signal attribute is present forthe first input signal. In some embodiments, the second communicationmay be generated such that a response to the second communication may beused to determine (e.g., for the first time) an unfilled signalattribute for the first input signal on the graph. In some embodiments,the second communication may be generated such that a response to thesecond communication may be used to determine or confirm a previouslydetermined or filled signal attribute for the first input signal on thegraph.

At block 430, the method comprises transmitting the second communicationto the first computing device. In some embodiments, the secondcommunication is transmitted to the first computing device (or presentedon the first computing device) in real-time after the first response isreceived from the first computing device or a different computingdevice. At block 432, the method comprises receiving a second responseto the second communication from the first computing device. In someembodiments, the response may comprise or lead to the determination ofthe second signal attribute. At block 434, the method comprisesdetermining, based on a second response to the second communication,that the second signal attribute is associated with the first inputsignal, i.e., that the first input signal has the second signalattribute. In some embodiments, this determination may be transmitted tothe first input signal system that requested input signals that have thefirst desired signal attribute (equivalent to the first signalattribute) and the second desired signal attribute (equivalent to thesecond signal attribute). In some embodiments, identificationinformation or attributes associated with the input signal may betransmitted to the first input signal system.

In some embodiments, a response at block 424 or 432 may comprise noresponse. In such embodiments, the communication may be transmittedagain to the first computing device. Alternatively, in such embodiments,a modified or different communication may be transmitted to the firstcomputing device. In some embodiments, the first communication and/orthe second communication may be generated based on fuzzy logic. In someembodiments, the term “modify” or “modification” may be interchangeablyused with the term “transform” or “transformation.”

In some embodiments, the first and second communications may begenerated based on the routes of the graph and transmitted to thecomputing device as a single communication (e.g., for presenting on asingle page of a computing device). As an example, the graph indicatesthat positive determination of a second signal attribute associated withthe second communication is dependent on positive determination of anintermediary signal attribute associated with the first communication.The flow of presentation of the communications on the computing devicemay be based on the routes of the graph (e.g., the first communicationmay be presented on a previous screen, before, or above the firstcommunication). In some embodiments, the responses to the first andsecond communications may be received together as a single communicationfrom the computing device. The responses may be analyzed by the systemdescribed herein in sequential order based on the graph (e.g., responseto first communication before response to second communication) todetermine whether the input signal has the intermediary signal attributeand the second signal attribute. If the input signal does not have theintermediary signal attribute, the analysis may stop and not proceed todetermining whether the input signal has the second signal attribute. Inother embodiments, even if the input signal does not have theintermediary signal attribute, the analysis may still proceed todetermining whether the input signal has the second signal attribute.

In some embodiments, the first input signal system, the second inputsignal system, the computing device, the AI digital processing systemand any other system, server, apparatus, or computing device may referto or comprise a database such as a relational database. Any inputsignal described herein may be referred to as just a signal. Any inputsignal may comprise identification signal attributes associated with auser (e.g., name, address, email address, age, employment history, listof relatives, etc.). In some embodiments, the first input signal maycomprise behavioral signal attribute associated with a user (e.g., userrides a bike twice a week, user goes fishing once a week, etc.). Thebehavioral signal attributes may either be self-reported by a user ordetermined based on monitoring a user's activity (e.g., computing deviceactivity, computing transaction activity, event attendance history,etc.). In some embodiments, the signal attributes may comprise purchasetransaction or membership history associated with the user for aparticular entity. Any electronic survey described herein may compriseone or more questions for prompting answers by a user. In someembodiments, the survey may be a physical survey that is filled out onpaper or other material by a user. Additionally or alternatively, thesurvey may not be a self-reporting survey such that answers to surveyquestions are automatically determined based on a user's digitalbehavior (e.g., browsing history, digital shopping habits, advertisementclicking history, time spent on certain sites, search history, etc.). Aresponse to the survey may include answers to questions in the survey.The response may also not include answers to some questions in thesurvey, e.g., when the user did not answer some questions or when enoughinformation could not be determined to answer a survey question.

A routing signal may refer to contact information associated with theuser. For example, the routing signal may refer to a network addresssuch as an email address. A signal sensor may be a data sensor. Anyinput signal system, computing device, or routing signal describedherein may refer to an address (e.g., a network address such as an emailaddress an IP address) associated with the device or a user of thedevice. In some embodiments, any communication may be transmitted to afirst computing device, and a response to the communication may bereceived from a different computing device. The term “signal” may referto a single signal or multiple signals. The term “signals” may refer toa single signal or multiple signals. Any reference to a signal may be areference to an attribute of the signal, and any reference to a signalattribute may refer to a signal associated with the signal attribute. Asused herein, the term “real-time” or “dynamically” in any context mayrefer to any of current, immediately after, simultaneously as,substantially simultaneously as, a few microseconds after, a fewmilliseconds after, a few seconds after, a few minutes after, a fewhours after, a few days after, a period of time after, etc.

In some embodiments, a signal attribute may be a volatile attribute.This means that the attribute may be associated with a period ofvalidity. For example, a communication transmitted to a user (e.g.,corresponding to an input signal) may prompt the user to respond withthe identity of the user's mobile device. The user's response may betranslated into a signal attribute on the user's graph. This signalattribute may be associated with a period of validity (e.g., a few days,months, years, etc.). Either prior to or upon expiration of the periodof validity, one or more transmission may be generated either todirectly prompt the user to respond with the identity of the user'smobile device or indirectly prompt the user to respond with the identityof the user's mobile device via one or more intermediary prompts thatprompt the user to define intermediary signal attributes associated withthe user's graph. In some embodiments, the prompt may be an automaticprompt such that the user's mobile device automatically responds to theprompt by providing identity information associated with the mobiledevice (e.g., the type of mobile device) without user intervention.

In some embodiments, a signal attribute may be a derived signalattribute. As described herein, some of the signal attributes on a graphassociated with an input signal (e.g., associated with a user) may bebased on responses to communications transmitted to computing devicesassociated with the input signal. Other signal attributes may bedetermined from such known signal attributes. For example, a user's agemay be derived from a user's date of birth, which is received from thecomputing device associated with the user in response to a communicationtransmitted to the computing device.

In some embodiments, a signal attribute on a graph may comprisemetadata. For example, the metadata may comprise language translationinformation associated with a communication associated with the signalattribute. The metadata may be accessed either prior to or at the timeof generating the communication. For example, the communication may bedynamically generated using the metadata and based on certain factors,e.g., location of user or computing device receiving the communication,language of preference associated with the user, computing device, orlocation, etc., receiving the transmission, etc.

In some embodiments, the responses to the communications describedherein may be used to determine whether to place a user (or inputsignal) associated with the responses on a particular panel (e.g., asurvey panel). If, based on the responses, the user qualifies for thepanel, a survey formulated for the survey panel may be transmitted tothe user or a computing device associated with the user. In someembodiments, a computing device associated with the user may refer to arouting signal associated with the user (e.g., an email address, anetwork address, a phone number, etc.). In some embodiments, the graphsassociated with multiple users (or input signals) may be used to empanelthe users. For example, if a panel needs to be formed for users owning acertain type of mobile device, this attribute may be obtained from thegraphs associated with the users. If any user's attribute is missing(e.g., for type of mobile device), one or more communications may begenerated and transmitted to a computing device associated with the userin order to fill in the missing attribute on the user's graph. Users whohave a certain type of mobile device may be filtered into the panel, andone or more communications (e.g., survey questions) may be generated andtransmitted to the users according to the embodiments described herein.

This disclosure claims priority to and incorporates by reference U.S.Provisional Application 62/146,483, filed Apr. 13, 2015, titled “Systemsand Methods for Automated Survey Programming and Rewards Management in aMulti-Channel Platform Environment,” in its entirety for all purposes.

The present disclosure additionally relates to sensing whether an inputsignal qualifies for authentication. The system (e.g., the AI digitalprocessing system) attaches a relative value to one or more types ofinput signals based on signal attributes and authentication qualifiers.The authentication for responding to a communication described hereinmay be, in turn, optimized based on the relative value of a given inputsignal. In some embodiments, a method may be provided for authenticatingan input signal. The method may begin with performing an initial datacapture of signal attributes for input signals. The method continueswith establishing at least one authentication qualifier. Eachauthentication qualifier may be associated with a particular signalattribute that is desirable for an input signal for various reasons. Theauthentication qualifiers may be stored in any memory described herein.The method continues with applying the authentication qualifier to inputsignals. The method continues with associating a relative value witheach input signal, based on the applied authentication qualifier. In anexample, the relative value relates to the natural incidence of certaintypes of input signals (e.g., with certain signal attributes), withinput signals that are most valued and/or rare for receiving thecommunications described herein, wherein the communications themselvesmay have the highest relative value. The method continues with issuingone or more authentications to the input signals based on the relativevalue associated with each input signal. In another example, theauthentication may increase in value the more communications that areresponded to by a computing device associated with an input signal. Inan embodiment, the relative value of a given input signal may varydepending on which overall panel or set of input signals it is beingconsidered within. In an embodiment, the relative value of an inputsignal is updated in substantially real-time when a communication isprepared for or transmitted to a computing device associated with theinput signal. As used herein, an input signal may be a user. In someembodiments, authenticating an input signal may refer to providing areward to the user. In some embodiments, a panel of input signals mayalso be referred to as a set of input signals.

The present disclosure provides a system (e.g., the AI digital signalprocessing system) that enables interaction with computing devicesassociated with input signals according to the channels employed by thecomputing devices to interact with the system. As used herein, a channelis defined by type and/or characteristics of an electronic dataconnection by which the system interacts with computing devices, whetherto enroll the input signals associated with the computing devices,transmit offers to the computing devices (e.g., in one or more panels),generate and transmit communications to computing devices, and/orauthenticate the input signals. One example of such a channel is a website domain by which a computing devices interacts with the system.Another example of such a channel is a web application by which acomputing device interacts with the system. A further example of such achannel is a mobile channel defined by a mobile service and/orcharacteristics of a mobile computing device to interact with thesystem. Examples of mobile device characteristics may include mobiledevice type, mobile device location, user preferences, and/or mobileapplication employed to interact with the system.

Based on the channel employed by a computing device, the system mayselect a language, a template, themes and skins, and a brand to be usedin presenting content to the computing device and requesting informationfrom the computing device. The content to be presented and theinformation to be requested from the computing device may also beselected based on the channel employed by the computing device. In someembodiments, the content to be presented and the information to berequested from the computing device may also be based on the location ofthe computing device.

In some embodiments, a multi-channel content management method may becarried out by an AI digital signal processing system (e.g., comprisinga digital signal processor) described herein. The method may begin byaccessing communication qualifiers for interacting with computingdevices associated with one or more input signals according to one ormore channels employed by the one or more computing devices. Forexample, the method may include selecting a language (e.g., naturallanguage, computing language, etc.) to use in communicating with thecomputing device based on a channel employed by the computing device.Additionally, the method may include selecting a template forinteracting with the computing device based on the channel employed bythe computing device. Also, the method may include selecting a themeand/or skin for interacting with the computing device based on thechannel employed by the computing device. Further, the method mayinclude selecting a brand for interacting with the computing deviceassociated with the input signal based on the channel employed by thecomputing device. Even further, the method may include selecting contentfor presentation on the computing device based on the channel employedby the computing device. Yet further, the method may include selectinginformation to be requested from the computing device based on thechannel employed by the computing device.

In some embodiments, the system may register an input signal accordingto the channel employed by the computing device associated with theinput signal. During the process of registration, the system may employthe languages, templates, themes and skins, brands, content, andinformation to be requested that was selected earlier in the method. Aspart of the registration process, the system may assign anidentification attribute to the input signal, and obtain informationregarding demographics and/or preferences of a user associated with theinput signal. Additionally, the method may include recording qualifiersfor empaneling the input signals by storing this information in memoryin association with the identification attributes of the input signals.In some embodiments, the method may further comprise recordingqualifiers for transmitting offers (e.g., authentication offers) andauthenticating the input signals in association with the identificationattributes associated with the input signals.

In some embodiments, the system may interact with the computing devicesaccording to communication qualifiers for interacting with the computingdevices. In some embodiments, the method may include interpreting ordetermining the communication qualifiers for interacting with thecomputing devices according to the one or more channels employed by thecomputing devices. This method may involve determining one or morelocations associated with the one or more channels and/or the one ormore computing devices, and determining the communication qualifiersbased on the locations. In some embodiments, the method may additionallyinclude modifying an offer (e.g., an authentication offer) previouslycommunicated to the computing devices to comply with the communicationqualifiers. This process may involve modifying the offer to comply withthe location of the computing device and/or the location and/or type ofchannel. In some embodiments, the method may further comprisetransmitting the modified offer to the computing device. During thetendering of offers, the method may include selecting languages,templates, themes and skins, brands, and content based on the channelsemployed by the computing devices, and employing the selected languages,templates, themes and skins, brands, and content during the tendering ofthe offers. Further, the method may include authenticating the inputsignals associated with the computing devices according toauthentication qualifiers. During the authenticating process, the methodmay include selecting languages, templates, themes and skins, brands,and content based on the channels employed by the computing devices, andemploying the selected languages, templates, themes and skins, brands,and content during the authenticating process. Alternatively oradditionally, the method may include transmitting or collectingresources (e.g., financial or monetary resources or assets) for theinput signals in accordance with the location of the computing deviceand/or the channel.

In some embodiments, another multi-channel content management method maybe carried out by the system described herein. The system may accessempaneling qualifiers for input signals. It is envisioned that eachinput signal panel may have a set of qualifiers for the input signals.An exemplary qualifier for a user associated with an input signal may bea demographics qualifier. In some embodiments, the system may accessqualifiers and authenticate input signals according to channels employedby the computing devices associated with the input signals. For example,the method may include accessing qualifiers stored in memory. Examplequalifiers may include location-based qualifiers, channel-basedqualifiers, user preferences, etc.

In some embodiments, the system may enroll the input signals accordingto channels employed by the computing devices. The system may enroll theinput signals according to the channels employed by the computingdevices. For example, the system may assign identification attributes,obtain input signal information, and record any information aspreviously described. Additionally, the method may include recordingrelationships, such as pointers, between the identification attributesand data objects corresponding to qualifiers (any qualifiers describedherein) for the channels respectively employed by the computing devices.It is further envisioned that, in some implementations, the method mayinclude determining input signal panels for which the input signalsqualify, and recording relationships, such as pointers, between theidentification attributes and the input signal panels.

The method may further comprise empaneling the input signals based onempaneling qualifiers. For example, the method may include determininginput signal panels for which the input signal qualifies, and placingthe input signal on one or more of the input signal panels.Alternatively, in implementations in which the eligibility of inputsignals to serve on panels has already been recorded, the method mayinclude selecting a particular input signal panel or subset of panelsfor which the input signal is eligible, and recording the correspondingrelationships in memory in association with identification attributesassociated with the input signals.

The method may further comprise receiving changes to one or more of thequalifiers (e.g., stored in memory). For example, changes may be made toqualifiers in one or more of the qualifier categories, such aslocation-based categories, channel-based categories, input signalpreferences, etc. Alternatively or additionally, changes may be made tothe qualifiers required by a particular input signal panel, and/or newinput signal panels may be added that have criteria of their own.

In some embodiments, the system may make a determination whether thechanges to qualifiers impact the empanelment of the input signals. Themethod may include determining that changes were made to criteria ofinput signal panels, and/or that new input signal panels were added. Ifit is determined that changes were made that impact the empanelment,then processing may proceed to re-empaneling the input signals. However,if it is determined that changes were not made that impact theempanelment, then processing may proceed to tendering or transmittingauthentication offers to computing devices associated with the inputsignals and authenticating the input signals according to the channelsemployed by the computing devices associated with the input signals.

In some embodiments, the input signals may be re-empaneled. For example,if changes were made to qualifiers of an existing input signal panel,then the method may include determining whether each input signalassigned to that input signal panel is still eligible to be on the inputsignal panel, and removing ineligible input signals from the inputsignal panel. These input signals may then be assigned to serve on otherinput signal panels for which they are eligible. Eligibility of otherinput signals to serve on the input signal panel may also be assessed,and new input signals may be assigned to the input signal panel.Alternatively or additionally, if a new input signal panel was added,then eligibility of input signals to qualify for that input signal panelmay be determined, and one or more of the eligible input signals may beassigned to the input signal panel. Input signals assigned to the newinput signal panel may be removed from one or more other input signalpanels, and the other input signal panels may then be reevaluated, ifneeded.

In some embodiments, the system may transmit authentication offers tocomputing devices associated with the input signals and authenticate theinput signals according to the channels employed by the computingdevices associated with the input signals. For example, the system mayemploy identification attributes to reference the qualifiers stored inmemory and have relationships recorded in association with theidentification attributes. As a result, the system may select languages,templates, themes and skins, brands, and content based on the channelsemployed by the computing devices, and employ the selected languages,templates, themes and skins, brands, and content during the transmissionor presentation of the authentication offers and the authentication ofthe input signals. Alternatively or additionally, the method may includetransmission or receipt of resources in accordance with location-basedqualifiers associated with the channel employed by the computing deviceassociated with the input signal. In some embodiments, the variousmethods described herein may be used to determine more signal attributesor more information associated with signal attributes for the inputsignals described herein.

The present disclosure provides several important technical advantagesthat will be readily apparent to one skilled in the art from thefigures, descriptions, and claims. Moreover, while specific advantageshave been enumerated above, various embodiments may include all, some,or none of the enumerated advantages. Any sentence or statement in thisdisclosure may be associated with one or more embodiments.

While various embodiments in accordance with the disclosed principleshave been described above, it should be understood that they have beenpresented by way of example only, and are not limiting. Thus, thebreadth and scope of the invention(s) should not be limited by any ofthe above-described exemplary embodiments, but should be defined only inaccordance with the claims and their equivalents issuing from thisdisclosure. Furthermore, the above advantages and features are providedin described embodiments, but shall not limit the application of suchissued claims to processes and structures accomplishing any or all ofthe above advantages.

Additionally, the section headings herein are provided for consistencywith the suggestions under 37 C.F.R. 1.77 or otherwise to provideorganizational cues. These headings shall not limit or characterize theinvention(s) set out in any claims that may issue from this disclosure.Specifically, a description of a technology in the “Background” is notto be construed as an admission that technology is prior art to anyinvention(s) in this disclosure. Neither is the “Summary” to beconsidered as a characterization of the invention(s) set forth in issuedclaims. Furthermore, any reference in this disclosure to “invention” inthe singular should not be used to argue that there is only a singlepoint of novelty in this disclosure. Multiple inventions may be setforth according to the limitations of the multiple claims issuing fromthis disclosure, and such claims accordingly define the invention(s),and their equivalents, that are protected thereby. In all instances, thescope of such claims shall be considered on their own merits in light ofthis disclosure, but should not be constrained by the headings herein.

1. An apparatus for artificially intelligent (AI) communicationgeneration by traversing routes of a graph in a complex computingnetwork, the intelligent communication generation being used fordetermining whether an input signal has desired signal attributes, theintelligent communication generation and the traversing of the graphbeing rooted in computing technology, the apparatus comprising: a signalcommunication interface for: establishing a first connection to a firstinput signal system; receiving, from the first input signal system, afirst desired signal attribute and a second desired signal attribute;establishing a second connection to a second input signal system;receiving, from the second input signal system, a first input signal;establishing a third connection to a third input signal system;accessing a graph stored at the third input signal system, the graphcomprising a plurality of signal attributes and routes between at leastsome of the signal attributes in the plurality of signal attributes;transmitting communications to a first computing device associated withthe first input signal; and receiving responses to the communicationsfrom the first computing device associated with the first input signal;a signal sensor for: sensing a first signal attribute associated withthe first input signal; a memory for storing instructions for executionby the signal processor; and a signal processor for: determining thefirst signal attribute is equivalent to the first desired signalattribute; determining, for the first input signal, a second signalattribute not sensed by the signal sensor, the second signal attributebeing equivalent to the second desired signal attribute; generating afirst communication for transmission to the first computing device;determining, based on a first response to the first communication, anintermediary signal attribute for the first signal; generating, based ona route connecting, either directly or indirectly, the intermediarysignal attribute with the second signal attribute on the graph, a secondcommunication for transmission to the first computing device; anddetermining, based on a second response to the second communication,that the second signal attribute is associated with the first inputsignal.
 2. The apparatus of claim 1, wherein the digital signalprocessor is further for modifying the route such that the intermediarysignal attribute is connected to a second intermediary signal attribute,wherein modifying the route causes dynamic modification of the secondcommunication for transmission to the first computing device.
 3. Theapparatus of claim 2, wherein the route is modified after transmissionof the first communication to the first computing device.
 4. Theapparatus of claim 2, wherein the route is modified either before orduring transmission of the first communication to the first computingdevice.
 5. The apparatus of claim 1, wherein the second communication istransmitted to the first computing device in real-time after the firstcommunication is transmitted to the first computing device or after thefirst response to the first communication is received from the firstcomputing device.
 6. The apparatus of claim 1, wherein the secondcommunication is presented on the first computing device in real-timeafter the first communication is presented on the first computingdevice.
 7. The apparatus of claim 1, wherein the first communication isbased on at least one of the first signal attribute or the second signalattribute.
 8. The apparatus of claim 1, wherein a route on the graphconnects, either directly or indirectly, the at least one of the firstsignal attribute or the second signal attribute to the intermediarysignal attribute.
 9. The apparatus of claim 1, wherein the first signalattribute was determined to be associated with the first input signalbased on a response to a previous communication transmitted to acomputing device associated with the first input signal.
 10. Theapparatus of claim 1, wherein the digital signal processor is furtherfor: determining the intermediary signal attribute is asynchronous withthe first signal attribute; in response to determining the intermediarysignal attribute is asynchronous with the first signal attribute,nullify the first signal attribute associated with the first inputsignal.
 11. The apparatus of claim 10, wherein nullifying the firstsignal attribute associated with the first input signal causes at leastsome signal attributes associated with the first input signal to benullified.
 12. The apparatus of claim 1, wherein the route connectingthe intermediary signal attribute and the second signal attribute isstored as information in the intermediary signal attribute or the secondsignal attribute.
 13. The apparatus of claim 1, wherein the firstcommunication comprises a first question of a survey communication, andwherein the second communication comprises a second question of thesurvey communication, and wherein the first input signal is associatedwith a first user.
 14. The apparatus of claim 1, wherein the first inputsignal is associated with a digital computing history.
 15. The apparatusof claim 1, wherein the first input signal is sensed based on accessingthe graph.
 16. The apparatus of claim 1, wherein the digital signalprocessor is further for modifying the graph such that at least one of asignal attribute or a route associated with a signal attribute ismodified on the graph, wherein the modification of the graph causesreal-time modification of a communication based on the graph.
 17. Theapparatus of claim 1, wherein the digital signal processor is furtheradding translation metadata to the graph or to a signal attribute on thegraph, wherein the addition of the translation metadata causes atranslated communication to be generated based on the graph.
 18. Theapparatus of claim 1, wherein the first communication and the secondcommunication are transmitted in a single transmission, and wherein thefirst response and the second response are received in a singlereception.
 19. The apparatus of claim 1, wherein the first communicationand the second communication are transmitted as separate transmissions,and wherein the first response and the second response are received asseparate receptions.
 20. The apparatus of claim 1, wherein the firstsignal attribute is a signal attribute derived from a known signalattribute associated with the graph.
 21. The apparatus of claim 1,wherein the second signal attribute is a volatile signal attributeassociated with a period of validity.
 22. A method for artificiallyintelligent (AI) communication generation by traversing routes of agraph in a complex computing network, the intelligent communicationgeneration being used for determining whether an input signal hasdesired signal attributes, the intelligent communication generation andthe traversing of the graph being rooted in computing technology, themethod comprising: establishing a first connection to a first inputsignal system; receiving, from the first input signal system, a firstdesired signal attribute and a second desired signal attribute;establishing a second connection to a second input signal system;receiving, from the second input signal system, a first input signal;establishing a third connection to a third input signal system;accessing a graph stored at the third input signal system, the graphcomprising a plurality of signal attributes and routes between at leastsome of the signal attributes in the plurality of signal attributes;sensing a first signal attribute associated with the first input signal;determining the first signal attribute is equivalent to the firstdesired signal attribute; determining, for the first input signal, asecond signal attribute not sensed by the signal sensor, the secondsignal attribute being equivalent to the second desired signalattribute; generating a first communication for transmission to thefirst computing device; transmitting the first communication to thefirst computing device; receiving a first response to the firstcommunication from the first computing device; determining, based on thefirst response to the first communication, an intermediary signalattribute for the first signal; generating, based on a route connecting,either directly or indirectly, the intermediary signal attribute withthe second signal attribute on the graph, a second communication fortransmission to the first computing device; transmitting the secondcommunication to the first computing device; receiving a second responseto the second communication from the first computing device; anddetermining, based on the second response to the second communication,that the second signal attribute is associated with the first inputsignal.
 23. An apparatus for artificially intelligent (AI) communicationgeneration by traversing routes of a graph in a complex computingnetwork, the intelligent communication generation being used fordetermining whether an input signal has desired signal attributes, theintelligent communication generation and the traversing of the graphbeing rooted in computing technology, the apparatus comprising: a signalcommunication interfacing means for: establishing a first connection toa first input signal system; receiving, from the first input signalsystem, a first desired signal attribute and a second desired signalattribute; establishing a second connection to a second input signalsystem; receiving, from the second input signal system, a first inputsignal; establishing a third connection to a third input signal system;accessing a graph stored at the third input signal system, the graphcomprising a plurality of signal attributes and routes between at leastsome of the signal attributes in the plurality of signal attributes;transmitting communications to a first computing device associated withthe first input signal; and receiving responses to the communicationsfrom the first computing device associated with the first input signal;a signal sensing means for: sensing a first signal attribute associatedwith the first input signal; and a digital signal processing means for:determining the first signal attribute is equivalent to the firstdesired signal attribute; determining, for the first input signal, asecond signal attribute not sensed by the signal sensor, the secondsignal attribute being equivalent to the second desired signalattribute; generating a first communication for transmission to thefirst computing device; determining, based on a first response to thefirst communication, an intermediary signal attribute for the firstsignal; generating, based on a route connecting, either directly orindirectly, the intermediary signal attribute with the second signalattribute on the graph, a second communication for transmission to thefirst computing device; and determining, based on a second response tothe second communication, that the second signal attribute is associatedwith the first input signal.